FrameLib  0.7
DSP processing with frames of arbitrary timing and length
FrameLib_Scheduler Class Reference

#include <FrameLib_DSP.h>

Inheritance diagram for FrameLib_Scheduler:
FrameLib_DSP FrameLib_Block FrameLib_Queueable< FrameLib_DSP > FrameLib_Object< FrameLib_Block > FrameLib_Queueable< FrameLib_Block >

Public Member Functions

 FrameLib_Scheduler (FrameLib_Context context, void *owner, FrameLib_Parameters::Info *info, unsigned long nIns=0, unsigned long nOuts=0, unsigned long nAudioIns=0)
 
- Public Member Functions inherited from FrameLib_DSP
 FrameLib_DSP (ObjectType type, FrameLib_Context context, void *owner, FrameLib_Parameters::Info *info, unsigned long nIns, unsigned long nOuts, unsigned long nAudioChans=0)
 
 ~FrameLib_DSP ()
 
virtual void setFixedInput (unsigned long idx, double *input, unsigned long size)
 
virtual void blockUpdate (double **ins, double **outs, unsigned long blockSize)
 
virtual void reset (double samplingRate, unsigned long maxBlockSize)
 
virtual const FrameLib_ParametersgetParameters () const
 
virtual FrameType inputType (unsigned long idx) const
 
virtual FrameType outputType (unsigned long idx) const
 
virtual void autoOrderingConnections ()
 
- Public Member Functions inherited from FrameLib_Block
 FrameLib_Block (ObjectType type, FrameLib_Context context, void *owner)
 
virtual ~FrameLib_Block ()
 
virtual void setChannel (unsigned long chan)
 
- Public Member Functions inherited from FrameLib_Object< FrameLib_Block >
 FrameLib_Object (ObjectType type, FrameLib_Context context, void *owner, FrameLib_Block *parent)
 
virtual ~FrameLib_Object ()
 
ObjectType getType () const
 
FrameLib_Context getContext () const
 
void * getOwner () const
 
unsigned long getNumIns () const
 
unsigned long getNumOuts () const
 
unsigned long getNumAudioIns () const
 
unsigned long getNumAudioOuts () const
 
unsigned long getNumAudioChans () const
 
virtual std::string objectInfo (bool verbose=false)
 
virtual std::string inputInfo (unsigned long idx, bool verbose=false)
 
virtual std::string outputInfo (unsigned long idx, bool verbose=false)
 
virtual std::string audioInfo (unsigned long idx, bool verbose=false)
 
ConnectionResult addConnection (FrameLib_Block *object, unsigned long outIdx, unsigned long inIdx)
 
void deleteConnection (unsigned long inIdx)
 
ConnectionResult addOrderingConnection (FrameLib_Block *object, unsigned long outIdx)
 
void deleteOrderingConnection (FrameLib_Block *object, unsigned long outIdx)
 
void clearOrderingConnections ()
 
void clearConnections ()
 
bool isConnected (unsigned long inIdx) const
 
FrameLib_BlockgetConnection (unsigned long idx) const
 
unsigned long getConnectionIdx (unsigned long idx) const
 
bool supportsOrderingConnections () const
 
unsigned long getNumOrderingConnections () const
 
FrameLib_BlockgetOrderingConnection (unsigned long idx) const
 
unsigned long getOrderingConnectionIdx (unsigned long idx) const
 
bool isOrderingConnection (FrameLib_Block *object) const
 
unsigned long getNumOutputDependencies () const
 
FrameLib_BlockgetOutputDependency (unsigned long idx) const
 
- Public Member Functions inherited from FrameLib_Queueable< FrameLib_Block >
 FrameLib_Queueable ()
 
- Public Member Functions inherited from FrameLib_Queueable< FrameLib_DSP >
 FrameLib_Queueable ()
 

Static Public Member Functions

static ObjectType getType ()
 
static bool handlesAudio ()
 
- Static Public Member Functions inherited from FrameLib_Object< FrameLib_Block >
static bool handlesAudio ()
 

Protected Member Functions

virtual void process ()
 
- Protected Member Functions inherited from FrameLib_DSP
void setIO (unsigned long nIns, unsigned long nOuts, unsigned long nAudioChans=0)
 
void inputMode (unsigned long idx, bool update, bool trigger, bool switchable, FrameType type=kFrameNormal)
 
void setParameterInput (unsigned long idx)
 
void addParameterInput ()
 
void outputMode (unsigned long idx, FrameType type)
 
void updateTrigger (unsigned long idx, bool trigger)
 
bool isTrigger (unsigned long idx) const
 
FrameLib_TimeFormat getFrameTime () const
 
FrameLib_TimeFormat getValidTime () const
 
FrameLib_TimeFormat getInputTime () const
 
FrameLib_TimeFormat getCurrentTime () const
 
FrameLib_TimeFormat getBlockStartTime () const
 
FrameLib_TimeFormat getBlockEndTime () const
 
FrameLib_TimeFormat getInputFrameTime (unsigned long idx) const
 
FrameLib_TimeFormat getInputValidTime (unsigned long idx) const
 
void requestOutputSize (unsigned long idx, size_t size)
 
bool allocateOutputs ()
 
double * getInput (unsigned long idx, size_t *size)
 
FrameLib_Parameters::SerialgetInput (unsigned long idx)
 
double * getOutput (unsigned long idx, size_t *size)
 
FrameLib_Parameters::SerialgetOutput (unsigned long idx)
 
unsigned long getNumInputObjects (unsigned long blockIdx)
 
FrameLib_DSPgetInputObject (unsigned long blockIdx, unsigned long idx)
 
virtual unsigned long getInputObjectIdx (unsigned long blockIdx, unsigned long idx)
 
FrameLib_DSPgetOutputObject (unsigned long blockIdx)
 
virtual unsigned long getOutputObjectIdx (unsigned long blockIdx)
 
unsigned long getNumOrderingConnectionObjects ()
 
FrameLib_DSPgetOrderingConnectionObject (unsigned long idx)
 
- Protected Member Functions inherited from FrameLib_Object< FrameLib_Block >
void setIO (unsigned long nIns, unsigned long nOuts, unsigned long nAudioChans=0)
 
void enableOrderingConnections ()
 
U * alloc (unsigned long N)
 
void dealloc (U *&ptr)
 
void clearAllocator ()
 
FrameLib_LocalAllocator::StorageregisterStorage (const char *name)
 
void releaseStorage (FrameLib_LocalAllocator::Storage *&storage)
 

Additional Inherited Members

- Public Types inherited from FrameLib_Object< FrameLib_Block >
typedef FrameLib_Queueable< FrameLib_Block >::Queue Queue
 
- Static Protected Member Functions inherited from FrameLib_DSP
static void copyVector (double *output, double *input, unsigned long size)
 
static void zeroVector (double *output, unsigned long size)
 
- Static Protected Member Functions inherited from FrameLib_Object< FrameLib_Block >
static const char * formatInfo (const char *verboseStr, const char *briefStr, bool verbose)
 
static std::string formatInfo (const char *verboseStr, const char *briefStr, unsigned long idx, bool verbose)
 
static std::string formatInfo (const char *verboseStr, const char *briefStr, const char *replaceStr, bool verbose)
 
static std::string numberedString (const char *str, unsigned long idx)
 
- Protected Attributes inherited from FrameLib_DSP
double mSamplingRate
 
unsigned long mMaxBlockSize
 
FrameLib_Parameters mParameters
 

Constructor & Destructor Documentation

◆ FrameLib_Scheduler()

FrameLib_Scheduler::FrameLib_Scheduler ( FrameLib_Context  context,
void *  owner,
FrameLib_Parameters::Info info,
unsigned long  nIns = 0,
unsigned long  nOuts = 0,
unsigned long  nAudioIns = 0 
)
inline

Member Function Documentation

◆ getType()

static ObjectType FrameLib_Scheduler::getType ( )
inlinestatic

◆ handlesAudio()

static bool FrameLib_Scheduler::handlesAudio ( )
inlinestatic

◆ process()

virtual void FrameLib_Scheduler::process ( )
inlineprotectedvirtual

Implements FrameLib_DSP.


The documentation for this class was generated from the following file: